<html>

<head>
<title>firstworks Rudiments - Compatibility</title>
<link rel="stylesheet" href="../css/styles.css">
</head>

<body>

<span class="header">Compatibility</span>

<p>Rudiments is supported on Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Minix, SCO OpenServer, SCO UnixWare, GNU Hurd, Haiku, and Syllable.<br>Other Unix or Unix-like systems may also be supported.</p>

<p>Modern versions of Windows are also supported.</p>

<p>x86_64 and x86 platforms are supported, as are non-x86 architectures such as ARM, Sparc, Mips, PPC and others.</p>

<p>uClibc-linux systems are also supported.</p>

<p>Platform-specific functions and variants are used if they exist.  For example:</p>

<ul>
<li>strcasecmp, strncasecmp, strchrnul, strpbrk, strspn, strcspn</li>
<li>vdprintf, vasprintf and vsnprintf preferred to vsprintf</li>
<li>kqueue, epoll, port_create, /dev/poll and poll preferred to select</li>
<li>CryptGenRandom, arc4random, random and rand preferred to lrand48</li>
<li>reentrant functions preferred to mutex-protected thread-unsafe versions</li>
<li>_s functions on Windows</li>
<li>Win32 API preferred to standard C API</li>
</ul>

</body>

</html>
